<!DOCTYPE html>
<html lang="en">
<head>
    
    <meta charset="utf-8">
    <title>Home - 电网SDK-2.0</title>
    
    <meta name="description" content="基于思极地图实现的电网SDK-2.0" />
    
        <meta name="keywords" content="电网，sdk，2.0，思极地图" />
        <meta name="keyword" content="电网，sdk，2.0，思极地图" />
    
    
    
    <meta property="og:title" content="电网SDK-2.0"/>
    <meta property="og:type" content=""/>
    <meta property="og:image" content=""/>
    
    <meta property="og:url" content=""/>
    
    <script src="scripts/prettify/prettify.js"></script>
    <script src="scripts/prettify/lang-css.js"></script>
    <!--[if lt IE 9]>
      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    <link type="text/css" rel="stylesheet" href="styles/prettify.css">
    <link type="text/css" rel="stylesheet" href="styles/jsdoc.css">
    <script src="scripts/nav.js" defer></script>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>

<input type="checkbox" id="nav-trigger" class="nav-trigger" />
<label for="nav-trigger" class="navicon-button x">
  <div class="navicon"></div>
</label>

<label for="nav-trigger" class="overlay"></label>

<nav >
    
    <input type="text" id="nav-search" placeholder="Search" />
    
    <h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a href="Egis2D.html">Egis2D</a></li><li><a href="AnimateLayer.html">AnimateLayer</a><ul class='methods'><li data-type='method' style='display: none;'><a href="AnimateLayer.html#render">render</a></li><li data-type='method' style='display: none;'><a href="AnimateLayer.html#setDatas">setDatas</a></li><li data-type='method' style='display: none;'><a href="AnimateLayer.html#stop">stop</a></li><li data-type='method' style='display: none;'><a href="AnimateLayer.html#move">move</a></li><li data-type='method' style='display: none;'><a href="AnimateLayer.html#setVisible">setVisible</a></li><li data-type='method' style='display: none;'><a href="AnimateLayer.html#start">start</a></li></ul></li><li><a href="BaseLayer.html">BaseLayer</a><ul class='methods'><li data-type='method' style='display: none;'><a href="BaseLayer.html#addTo">addTo</a></li><li data-type='method' style='display: none;'><a href="BaseLayer.html#remove">remove</a></li><li data-type='method' style='display: none;'><a href="BaseLayer.html#move">move</a></li><li data-type='method' style='display: none;'><a href="BaseLayer.html#getBaseLayerId">getBaseLayerId</a></li><li data-type='method' style='display: none;'><a href="BaseLayer.html#getIncludeLayers">getIncludeLayers</a></li><li data-type='method' style='display: none;'><a href="BaseLayer.html#render">render</a></li><li data-type='method' style='display: none;'><a href="BaseLayer.html#refresh">refresh</a></li><li data-type='method' style='display: none;'><a href="BaseLayer.html#setVisible">setVisible</a></li><li data-type='method' style='display: none;'><a href="BaseLayer.html#getVisible">getVisible</a></li><li data-type='method' style='display: none;'><a href="BaseLayer.html#bindEvent">bindEvent</a></li><li data-type='method' style='display: none;'><a href="BaseLayer.html#unbindEvent">unbindEvent</a></li><li data-type='method' style='display: none;'><a href="BaseLayer.html#destroy">destroy</a></li></ul></li><li><a href="FlowLayer.html">FlowLayer</a><ul class='methods'><li data-type='method' style='display: none;'><a href="FlowLayer.html#setDatas">setDatas</a></li><li data-type='method' style='display: none;'><a href="FlowLayer.html#getDatas">getDatas</a></li><li data-type='method' style='display: none;'><a href="FlowLayer.html#setLineWidth">setLineWidth</a></li><li data-type='method' style='display: none;'><a href="FlowLayer.html#getLineWidth">getLineWidth</a></li><li data-type='method' style='display: none;'><a href="FlowLayer.html#setColors">setColors</a></li><li data-type='method' style='display: none;'><a href="FlowLayer.html#getColors">getColors</a></li><li data-type='method' style='display: none;'><a href="FlowLayer.html#setSegLen">setSegLen</a></li><li data-type='method' style='display: none;'><a href="FlowLayer.html#setSpeed">setSpeed</a></li><li data-type='method' style='display: none;'><a href="FlowLayer.html#getSpeed">getSpeed</a></li><li data-type='method' style='display: none;'><a href="FlowLayer.html#start">start</a></li><li data-type='method' style='display: none;'><a href="FlowLayer.html#stop">stop</a></li></ul></li><li><a href="GridCellLayer.html">GridCellLayer</a><ul class='methods'><li data-type='method' style='display: none;'><a href="GridCellLayer.html#setBounds">setBounds</a></li><li data-type='method' style='display: none;'><a href="GridCellLayer.html#setCellSize">setCellSize</a></li><li data-type='method' style='display: none;'><a href="GridCellLayer.html#move">move</a></li></ul></li><li><a href="GridFeatureLayer.html">GridFeatureLayer</a><ul class='methods'><li data-type='method' style='display: none;'><a href="GridFeatureLayer.html#addEleSymbols">addEleSymbols</a></li><li data-type='method' style='display: none;'><a href="GridFeatureLayer.html#removeEleSymbols">removeEleSymbols</a></li><li data-type='method' style='display: none;'><a href="GridFeatureLayer.html#setVisible">setVisible</a></li><li data-type='method' style='display: none;'><a href="GridFeatureLayer.html#getVisible">getVisible</a></li><li data-type='method' style='display: none;'><a href="GridFeatureLayer.html#destroy">destroy</a></li></ul></li><li><a href="GridFeatureLayerExt.html">GridFeatureLayerExt</a><ul class='methods'><li data-type='method' style='display: none;'><a href="GridFeatureLayerExt.html#addEleSymbols">addEleSymbols</a></li><li data-type='method' style='display: none;'><a href="GridFeatureLayerExt.html#removeEleSymbols">removeEleSymbols</a></li><li data-type='method' style='display: none;'><a href="GridFeatureLayerExt.html#setVisible">setVisible</a></li><li data-type='method' style='display: none;'><a href="GridFeatureLayerExt.html#getVisible">getVisible</a></li><li data-type='method' style='display: none;'><a href="GridFeatureLayerExt.html#destroy">destroy</a></li></ul></li><li><a href="GridTileExtLayer.html">GridTileExtLayer</a><ul class='methods'><li data-type='method' style='display: none;'><a href="GridTileExtLayer.html#setUrls">setUrls</a></li><li data-type='method' style='display: none;'><a href="GridTileExtLayer.html#getRequestParam">getRequestParam</a></li><li data-type='method' style='display: none;'><a href="GridTileExtLayer.html#setRequestParam">setRequestParam</a></li><li data-type='method' style='display: none;'><a href="GridTileExtLayer.html#setLayers">setLayers</a></li><li data-type='method' style='display: none;'><a href="GridTileExtLayer.html#setLayersFilter">setLayersFilter</a></li><li data-type='method' style='display: none;'><a href="GridTileExtLayer.html#setVisible">setVisible</a></li><li data-type='method' style='display: none;'><a href="GridTileExtLayer.html#destroy">destroy</a></li></ul></li><li><a href="GridTileLayer.html">GridTileLayer</a><ul class='methods'><li data-type='method' style='display: none;'><a href="GridTileLayer.html#bindEvent">bindEvent</a></li><li data-type='method' style='display: none;'><a href="GridTileLayer.html#setTileUrl">setTileUrl</a></li><li data-type='method' style='display: none;'><a href="GridTileLayer.html#setLayers">setLayers</a></li><li data-type='method' style='display: none;'><a href="GridTileLayer.html#setMaxLevel">setMaxLevel</a></li><li data-type='method' style='display: none;'><a href="GridTileLayer.html#setMaxDevCount">setMaxDevCount</a></li><li data-type='method' style='display: none;'><a href="GridTileLayer.html#setCacheId">setCacheId</a></li><li data-type='method' style='display: none;'><a href="GridTileLayer.html#refresh">refresh</a></li><li data-type='method' style='display: none;'><a href="GridTileLayer.html#render">render</a></li><li data-type='method' style='display: none;'><a href="GridTileLayer.html#setDevCache">setDevCache</a></li><li data-type='method' style='display: none;'><a href="GridTileLayer.html#getDevCache">getDevCache</a></li><li data-type='method' style='display: none;'><a href="GridTileLayer.html#setVisible">setVisible</a></li><li data-type='method' style='display: none;'><a href="GridTileLayer.html#destroy">destroy</a></li></ul></li><li><a href="GridVectorLayer.html">GridVectorLayer</a><ul class='methods'><li data-type='method' style='display: none;'><a href="GridVectorLayer.html#bindEvent">bindEvent</a></li><li data-type='method' style='display: none;'><a href="GridVectorLayer.html#setGridOptions">setGridOptions</a></li><li data-type='method' style='display: none;'><a href="GridVectorLayer.html#setVecUrl">setVecUrl</a></li><li data-type='method' style='display: none;'><a href="GridVectorLayer.html#getVecUrl">getVecUrl</a></li><li data-type='method' style='display: none;'><a href="GridVectorLayer.html#setDisplaySchema">setDisplaySchema</a></li><li data-type='method' style='display: none;'><a href="GridVectorLayer.html#getDisplaySchema">getDisplaySchema</a></li><li data-type='method' style='display: none;'><a href="GridVectorLayer.html#setDevCache">setDevCache</a></li><li data-type='method' style='display: none;'><a href="GridVectorLayer.html#getDevCache">getDevCache</a></li><li data-type='method' style='display: none;'><a href="GridVectorLayer.html#setAutoRender">setAutoRender</a></li><li data-type='method' style='display: none;'><a href="GridVectorLayer.html#getAutoRender">getAutoRender</a></li><li data-type='method' style='display: none;'><a href="GridVectorLayer.html#getVecRequestData">getVecRequestData</a></li><li data-type='method' style='display: none;'><a href="GridVectorLayer.html#setVecRequestData">setVecRequestData</a></li><li data-type='method' style='display: none;'><a href="GridVectorLayer.html#refresh">refresh</a></li><li data-type='method' style='display: none;'><a href="GridVectorLayer.html#render">render</a></li><li data-type='method' style='display: none;'><a href="GridVectorLayer.html#setLockViewDevs">setLockViewDevs</a></li><li data-type='method' style='display: none;'><a href="GridVectorLayer.html#setVisible">setVisible</a></li></ul></li><li><a href="SymbolLayer.html">SymbolLayer</a><ul class='methods'><li data-type='method' style='display: none;'><a href="SymbolLayer.html#addEleDevs">addEleDevs</a></li><li data-type='method' style='display: none;'><a href="SymbolLayer.html#removeEleDevs">removeEleDevs</a></li><li data-type='method' style='display: none;'><a href="SymbolLayer.html#move">move</a></li></ul></li><li><a href="MSManager.html">MSManager</a></li><li><a href="DevCache.html">DevCache</a><ul class='methods'><li data-type='method' style='display: none;'><a href="DevCache.html#setAddDevs">setAddDevs</a></li><li data-type='method' style='display: none;'><a href="DevCache.html#setUpdateDevs">setUpdateDevs</a></li><li data-type='method' style='display: none;'><a href="DevCache.html#setRemoveDevs">setRemoveDevs</a></li><li data-type='method' style='display: none;'><a href="DevCache.html#clearCache">clearCache</a></li><li data-type='method' style='display: none;'><a href="DevCache.html#getCache">getCache</a></li><li data-type='method' style='display: none;'><a href="DevCache.html#clone">clone</a></li></ul></li><li><a href="DisplaySchema.html">DisplaySchema</a><ul class='methods'><li data-type='method' style='display: none;'><a href="DisplaySchema.html#addSchema">addSchema</a></li><li data-type='method' style='display: none;'><a href="DisplaySchema.html#removeSchemaByLayerId">removeSchemaByLayerId</a></li><li data-type='method' style='display: none;'><a href="DisplaySchema.html#setSchema">setSchema</a></li><li data-type='method' style='display: none;'><a href="DisplaySchema.html#getSchema">getSchema</a></li><li data-type='method' style='display: none;'><a href="DisplaySchema.html#getSchemaByLayerId">getSchemaByLayerId</a></li></ul></li><li><a href="Options.html">Options</a></li><li><a href="SelectionSet.html">SelectionSet</a><ul class='methods'><li data-type='method' style='display: none;'><a href="SelectionSet.html#setTextSourceId">setTextSourceId</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#setAutoUpdate">setAutoUpdate</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#setDevOidKey">setDevOidKey</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#setAutoFlicker">setAutoFlicker</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#setIsLinearFlicker">setIsLinearFlicker</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#setLineWidth">setLineWidth</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#setFillOpacity">setFillOpacity</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#setDataSourceCallback">setDataSourceCallback</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#setSelectionColor">setSelectionColor</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#setSpeed">setSpeed</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#setMinOpacity">setMinOpacity</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#setMaxOpacity">setMaxOpacity</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#isFlicking">isFlicking</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#setFlicker">setFlicker</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#exportImage">exportImage</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#setDevs">setDevs</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#getDevs">getDevs</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#addDevs">addDevs</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#removeDevs">removeDevs</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#setMode">setMode</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#render">render</a></li><li data-type='method' style='display: none;'><a href="SelectionSet.html#clear">clear</a></li></ul></li><li><a href="EleFillSymbol.html">EleFillSymbol</a><ul class='methods'><li data-type='method' style='display: none;'><a href="EleFillSymbol.html#toJSON">toJSON</a></li><li data-type='method' style='display: none;'><a href="EleFillSymbol.html#.fromJSON">fromJSON</a></li></ul></li><li><a href="EleLineSymbol.html">EleLineSymbol</a><ul class='methods'><li data-type='method' style='display: none;'><a href="EleLineSymbol.html#toJSON">toJSON</a></li><li data-type='method' style='display: none;'><a href="EleLineSymbol.html#.fromJSON">fromJSON</a></li></ul></li><li><a href="ElePointSymbol.html">ElePointSymbol</a><ul class='methods'><li data-type='method' style='display: none;'><a href="ElePointSymbol.html#toJSON">toJSON</a></li><li data-type='method' style='display: none;'><a href="ElePointSymbol.html#.fromJSON">fromJSON</a></li></ul></li><li><a href="EleSymbol.html">EleSymbol</a><ul class='methods'><li data-type='method' style='display: none;'><a href="EleSymbol.html#mmToPixel">mmToPixel</a></li><li data-type='method' style='display: none;'><a href="EleSymbol.html#pixelToMM">pixelToMM</a></li><li data-type='method' style='display: none;'><a href="EleSymbol.html#getDevKey">getDevKey</a></li><li data-type='method' style='display: none;'><a href="EleSymbol.html#getLayerKey">getLayerKey</a></li><li data-type='method' style='display: none;'><a href="EleSymbol.html#getGeometry">getGeometry</a></li><li data-type='method' style='display: none;'><a href="EleSymbol.html#setGeometry">setGeometry</a></li><li data-type='method' style='display: none;'><a href="EleSymbol.html#refresh">refresh</a></li><li data-type='method' style='display: none;'><a href="EleSymbol.html#getType">getType</a></li><li data-type='method' style='display: none;'><a href="EleSymbol.html#getAttribute">getAttribute</a></li></ul></li><li><a href="EleTextSymbol.html">EleTextSymbol</a><ul class='methods'><li data-type='method' style='display: none;'><a href="EleTextSymbol.html#toJSON">toJSON</a></li><li data-type='method' style='display: none;'><a href="EleTextSymbol.html#.fromJSON">fromJSON</a></li></ul></li><li><a href="HighLightTool.html">HighLightTool</a><ul class='methods'><li data-type='method' style='display: none;'><a href="HighLightTool.html#setSpeed">setSpeed</a></li><li data-type='method' style='display: none;'><a href="HighLightTool.html#setColor">setColor</a></li><li data-type='method' style='display: none;'><a href="HighLightTool.html#setMinOpacity">setMinOpacity</a></li><li data-type='method' style='display: none;'><a href="HighLightTool.html#setMaxOpacity">setMaxOpacity</a></li><li data-type='method' style='display: none;'><a href="HighLightTool.html#isFlicking">isFlicking</a></li><li data-type='method' style='display: none;'><a href="HighLightTool.html#setDatas">setDatas</a></li><li data-type='method' style='display: none;'><a href="HighLightTool.html#getDatas">getDatas</a></li><li data-type='method' style='display: none;'><a href="HighLightTool.html#start">start</a></li><li data-type='method' style='display: none;'><a href="HighLightTool.html#pause">pause</a></li><li data-type='method' style='display: none;'><a href="HighLightTool.html#resume">resume</a></li><li data-type='method' style='display: none;'><a href="HighLightTool.html#stop">stop</a></li></ul></li><li><a href="LocateTool.html">LocateTool</a><ul class='methods'><li data-type='method' style='display: none;'><a href="LocateTool.html#locateByCenter">locateByCenter</a></li><li data-type='method' style='display: none;'><a href="LocateTool.html#locateByBounds">locateByBounds</a></li></ul></li><li><a href="SelectTool.html">SelectTool</a><ul class='methods'><li data-type='method' style='display: none;'><a href="SelectTool.html#setTextSourceId">setTextSourceId</a></li><li data-type='method' style='display: none;'><a href="SelectTool.html#setDrawStyle">setDrawStyle</a></li><li data-type='method' style='display: none;'><a href="SelectTool.html#setSelectedColor">setSelectedColor</a></li><li data-type='method' style='display: none;'><a href="SelectTool.html#setSelectTypes">setSelectTypes</a></li><li data-type='method' style='display: none;'><a href="SelectTool.html#setIsAddOn">setIsAddOn</a></li><li data-type='method' style='display: none;'><a href="SelectTool.html#setDrawType">setDrawType</a></li><li data-type='method' style='display: none;'><a href="SelectTool.html#setIncludeAllLayers">setIncludeAllLayers</a></li><li data-type='method' style='display: none;'><a href="SelectTool.html#setLayers">setLayers</a></li><li data-type='method' style='display: none;'><a href="SelectTool.html#setFilterLayers">setFilterLayers</a></li><li data-type='method' style='display: none;'><a href="SelectTool.html#setBorderStyle">setBorderStyle</a></li><li data-type='method' style='display: none;'><a href="SelectTool.html#setFillStyle">setFillStyle</a></li><li data-type='method' style='display: none;'><a href="SelectTool.html#disable">disable</a></li><li data-type='method' style='display: none;'><a href="SelectTool.html#destroy">destroy</a></li></ul></li><li><a href="SnapTool.html">SnapTool</a><ul class='methods'><li data-type='method' style='display: none;'><a href="SnapTool.html#setSnapColors">setSnapColors</a></li><li data-type='method' style='display: none;'><a href="SnapTool.html#snapByLocation">snapByLocation</a></li><li data-type='method' style='display: none;'><a href="SnapTool.html#addGridCell">addGridCell</a></li><li data-type='method' style='display: none;'><a href="SnapTool.html#removeGridCell">removeGridCell</a></li><li data-type='method' style='display: none;'><a href="SnapTool.html#clearGridCell">clearGridCell</a></li><li data-type='method' style='display: none;'><a href="SnapTool.html#setOptions">setOptions</a></li><li data-type='method' style='display: none;'><a href="SnapTool.html#setFilterLayers">setFilterLayers</a></li><li data-type='method' style='display: none;'><a href="SnapTool.html#setFillTypes">setFillTypes</a></li><li data-type='method' style='display: none;'><a href="SnapTool.html#setLayers">setLayers</a></li><li data-type='method' style='display: none;'><a href="SnapTool.html#setLayersExt">setLayersExt</a></li><li data-type='method' style='display: none;'><a href="SnapTool.html#setTolerance">setTolerance</a></li><li data-type='method' style='display: none;'><a href="SnapTool.html#setTypes">setTypes</a></li><li data-type='method' style='display: none;'><a href="SnapTool.html#setPriority">setPriority</a></li><li data-type='method' style='display: none;'><a href="SnapTool.html#setSnapPointVisible">setSnapPointVisible</a></li><li data-type='method' style='display: none;'><a href="SnapTool.html#setExcludeTerminalPoint">setExcludeTerminalPoint</a></li><li data-type='method' style='display: none;'><a href="SnapTool.html#enable">enable</a></li><li data-type='method' style='display: none;'><a href="SnapTool.html#disable">disable</a></li></ul></li><li><a href="ColorUtil.html">ColorUtil</a><ul class='methods'><li data-type='method' style='display: none;'><a href="ColorUtil.html#.colorTenToRGBA">colorTenToRGBA</a></li><li data-type='method' style='display: none;'><a href="ColorUtil.html#.fixColorToTen">fixColorToTen</a></li><li data-type='method' style='display: none;'><a href="ColorUtil.html#.hexToRgba">hexToRgba</a></li><li data-type='method' style='display: none;'><a href="ColorUtil.html#.fixColorToRGBA">fixColorToRGBA</a></li></ul></li><li><a href="DataUtil.html">DataUtil</a><ul class='methods'><li data-type='method' style='display: none;'><a href="DataUtil.html#.getUUID">getUUID</a></li><li data-type='method' style='display: none;'><a href="DataUtil.html#.getSymbolIdBySubtypeId">getSymbolIdBySubtypeId</a></li><li data-type='method' style='display: none;'><a href="DataUtil.html#.transCoordsMtoD">transCoordsMtoD</a></li><li data-type='method' style='display: none;'><a href="DataUtil.html#.transCoordsDtoM">transCoordsDtoM</a></li><li data-type='method' style='display: none;'><a href="DataUtil.html#.degreeToMercator">degreeToMercator</a></li><li data-type='method' style='display: none;'><a href="DataUtil.html#.mercatorToDegree">mercatorToDegree</a></li><li data-type='method' style='display: none;'><a href="DataUtil.html#.flatArray">flatArray</a></li><li data-type='method' style='display: none;'><a href="DataUtil.html#.calcDeviceBoundary">calcDeviceBoundary</a></li><li data-type='method' style='display: none;'><a href="DataUtil.html#.calcPointDevCenter">calcPointDevCenter</a></li><li data-type='method' style='display: none;'><a href="DataUtil.html#.calcDeviceTerminal">calcDeviceTerminal</a></li><li data-type='method' style='display: none;'><a href="DataUtil.html#.calcDistance">calcDistance</a></li><li data-type='method' style='display: none;'><a href="DataUtil.html#.calcCrossPoint">calcCrossPoint</a></li><li data-type='method' style='display: none;'><a href="DataUtil.html#.mmToPixel">mmToPixel</a></li><li data-type='method' style='display: none;'><a href="DataUtil.html#.pixelToMM">pixelToMM</a></li><li data-type='method' style='display: none;'><a href="DataUtil.html#.areaMeasure">areaMeasure</a></li><li data-type='method' style='display: none;'><a href="DataUtil.html#.angleMeasure">angleMeasure</a></li><li data-type='method' style='display: none;'><a href="DataUtil.html#.fixPolygon">fixPolygon</a></li><li data-type='method' style='display: none;'><a href="DataUtil.html#.calcBounds">calcBounds</a></li><li data-type='method' style='display: none;'><a href="DataUtil.html#.getTileBounds">getTileBounds</a></li><li data-type='method' style='display: none;'><a href="DataUtil.html#.getTileCenter">getTileCenter</a></li></ul></li></ul><h3>Global</h3><ul><li><a href="global.html#EleSymbolEvent">EleSymbolEvent</a></li><li><a href="global.html#GridVectorLayerEvent">GridVectorLayerEvent</a></li><li><a href="global.html#SnapEvent">SnapEvent</a></li><li><a href="global.html#SelectEvent">SelectEvent</a></li><li><a href="global.html#lineTypes">lineTypes</a></li><li><a href="global.html#refData">refData</a></li></ul>
</nav>

<div id="main">
    

    



    


    <section class="package">
        <h3> </h3>		
    </section>









    



    <section class="readme usertext">
        <article><p>#EGIS v2.0 电网开发套件</p>
<hr>
<h2>电网SDK 2.0介绍</h2>
<p>功能点：</p>
<ul>
<li>
<p>渲染电力符号(适用于编辑场景) <a href="SymbolLayer.html">egisV2.layer.SymbolLayer</a>  ,  <a href="../layer-SymbolLayer.html">示例</a></p>
</li>
<li>
<p>渲染电网矢量栅格(*) <a href="GridVectorLayer.html">egisV2.layer.GridVectorLayer</a>  ,   <a href="../layer-GridVectorLayer.html">示例</a></p>
</li>
<li>
<p>渲染电网矢量切片 <a href="GridTileLayer.html">egisV2.layer.GridTileLayer</a>  ,   <a href="../layer-GridTileLayer.html">示例</a></p>
</li>
<li>
<p>渲染电力符号(不适用与编辑场景) <a href="GridFeatureLayer.html">egisV2.layer.GridFeatureLayer</a>  ,   <a href="../layer-FeatureLayer.html">示例</a></p>
</li>
<li>
<p>渲染网格 <a href="GridCellLayer.html">egisV2.layer.GridCellLayer</a>  ,   <a href="../layer-GridCellLayer.html">示例</a></p>
</li>
<li>
<p>渲染电流线 <a href="FlowLayer.html">egisV2.layer.FlowLayer</a>  ,   <a href="../layer-FlowLayer.html">示例</a></p>
</li>
<li>
<p>客户端可定制的显示方案(支持GridVectorLayer) <a href="DisplaySchema.html">egisV2.support.DisplaySchema</a>  ,   <a href="../support-DisplaySchema.html">示例</a></p>
</li>
<li>
<p>客户端电网设备缓存叠加(支持GridVectorLayer) <a href="DevCache.html">egisV2.support.DevCache</a>  ,   <a href="../support-DevCache.html">示例</a></p>
</li>
<li>
<p>电网设备高亮 <a href="HighLightTool.html">egisV2.tool.HighLightTool</a>  ,   <a href="../tool-HighLightTool.html">示例</a></p>
</li>
<li>
<p>电网设备捕捉(*) <a href="SnapTool.html">egisV2.tool.SnapTool</a>  ,   <a href="../tool-SnapTool.html">示例</a></p>
</li>
<li>
<p>电网设备选择 <a href="SelectTool.html">egisV2.tool.SelectTool</a>  ,   <a href="../tool-SelectTool.html">示例</a></p>
</li>
<li>
<p>电网设备选择 <a href="LocateTool.html">egisV2.tool.LocateTool</a>  ,   <a href="../tool-LocateTool.html">示例</a></p>
</li>
<li>
<p>数据工具集 <a href="DataUtil.html">egisV2.util.DataUtil</a></p>
</li>
<li>
<p>颜色工具集 <a href="ColorUtil.html">egisV2.util.ColorUtil</a></p>
</li>
<li>
<p>空间关系计算组件 <a href="http://turf.org">egisV2.util.TurfUtil</a></p>
</li>
<li>
<p>国密算法组件 <a href="">egisV2.util.EncryptUtil</a>,<a href="../util-EncryptUtil.html">示例</a></p>
</li>
<li>
<p>符号库组件(供绘制预览界面使用) <a href="">egisV2.util.SymbolUtil</a>,<a href="../util-SymbolUtil.html">示例</a></p>
</li>
<li>
<p>设备对象 <a href="ElePointSymbol.html">ElePointSymbol</a>  ,   <a href="EleLineSymbol.html">EleLineSymbol</a>  ,   <a href="EleFillSymbol.html">EleFillSymbol</a> ,  <a href="EleTextSymbol.html">EleTextSymbol</a></p>
</li>
<li>
<p>微服务管理 <a href="MSManager.html">egisV2.MicroService</a></p>
</li>
</ul>
<p>功能示例:</p>
<ul>
<li>创建地图 <a href="../eg-CreateMap.html">示例</a></li>
<li>更改地图样式 <a href="../eg-ChangeMapStyle.html">示例</a></li>
<li>绘制关联点设备的线 <a href="../eg-DrawSymbol.html">示例</a></li>
<li>移动设备  <a href="../eg-MoveSymbol.html">示例</a></li>
<li>设备端子计算  <a href="../calcTerminal-1.html">示例</a></li>
</ul>
<p><code>注：标注有*的功能点均为基于栅格服务提供的电网矢量数据</code></p>
<p>使用方式:</p>
<ol>
<li>浏览器环境下通过<code>&lt;script&gt;</code>标签引入项目，项目中通过egisV2进行引用</li>
<li>模块化开发环境下通过, <code>import egisV2 from 'xxx/xxx/egisV2.js'</code>进行引用</li>
</ol>
<h2>快速入门：</h2>
<h3>1.开发包目录结构说明</h3>
<p>SDK的开发包包含2个目录，其中</p>
<p>docs目录对应SDK的API文档，双击docs/index.html即可查看</p>
<p>example目录内包含对应功能的代码示例页面</p>
<hr>
<h3>2.基本必要信息的配置</h3>
<p>example/libs中的configData.js需要开发人员按照所在环境进行对应配置，主要包括如下选项：</p>
<p>思极地图配置（申请方式为飞书审批）：</p>
<ul>
<li>
<p>sgMapSdkUrl - 思极地图v3版本sdk的引用地址</p>
<p>例如：'https://map.epgis.com.cn/maps?v=3.0.0'</p>
</li>
<li>
<p>sgMapKey - 申请到的思极地图的key</p>
</li>
<li>
<p>sgMapSn - 申请到的思极地图的key对应的sn</p>
</li>
</ul>
<hr>
<p>微服务配置（申请方式为通过电网GIS平台门户自行注册）：</p>
<ul>
<li>
<p>msKey - 在电网GIS平台门户上注册应用后获取的appKey</p>
</li>
<li>
<p>msSecretKey - appKey对应的secretKey</p>
</li>
<li>
<p>msServiceUrl - 申请到的思极地图的key对应的sn</p>
<p>例如：'https://172.20.20.197:21097'</p>
</li>
</ul>
<hr>
<h3>3.脚本引入</h3>
<p>确保在使用egisV2的功能前正常加载到思极地图的SDK文件</p>
<pre class="prettyprint source"><code> &lt;script src=&quot;https://map.epgis.com.cn/maps?v=3.0.0&quot;>&lt;/script>
 &lt;script src=&quot;xxx/egis-V2.js&quot;>&lt;/script>
</code></pre>
<hr>
<h3>4.创建地图</h3>
<p>见<a href="../eg-CreateMap.html">example/eg-CreateMap.html</a></p>
<p>该示例通过</p>
<pre class="prettyprint source"><code>    egisV2.createMap(options)
</code></pre>
<p>方法创建一个地图（map）对象，该对象基于思极地图的map对象进行创建，不影响思极地图SDK中map对象上的任何已有功能，其中options与思极地图SGMap.Map(options)中的参数保持一致</p>
<p>创建之后的地图(map)对象上会有一个egis属性，该属性上包含很多egisV2上创建的对象，下面举例说明</p>
<pre class="prettyprint source"><code>    //选择集对象（创建地图时会自动创建一个SelectionSet并挂载到map.egis上，这个选择集作为默认的选择集用来支持GridVectorLayer的设备高亮）
    map.egis.selectionSet
    //当通过 new egisV2.layer.GridVectorLayer({map:map,...}})创建一个电网矢量栅格图层时（动态展示电网网架），该图层会被挂载到
    map.egis.gridVectorLayer
</code></pre>
<hr>
<h3>5.加载电网矢量栅格</h3>
<p>见<a href="../layer-GridVectorLayer.html">example/layer-GridVectorLayer.html</a></p>
<p>该示例包含了微服务鉴权，地图初加载，电网矢量栅格图层加载</p>
<hr>
<h3>6.点选电网设备</h3>
<p>见<a href="../tool-SelectTool.html">example/tool-SelectTool.html</a></p>
<p>该示例包含了选择工具SelectTool的初始化及其主要API的使用，通过该工具，用户可以按需设定参数来实现业务层的设备选择需求。</p>
<hr>
<h3>7.捕捉电网设备</h3>
<p>见<a href="../tool-SnapTool.html">example/tool-SnapTool.html</a></p>
<p>该示例包含了SnapTool的初始化及其主要API的使用，该工具适用于对试图范围内设备的捕捉，在鼠标移动的过程中根据设定的容差范围和其它相关参数，将符合条件的设备返回给业务层。</p>
<hr>
<h3>8.设备高亮定位</h3>
<p>见<a href="../tool-LocateTool.html">example/tool-LocateTool.html</a></p>
<p>该示例包含了LocateTool的初始化及其主要API的使用，该工具支持通过“地图中心点+地图层级”和“地图范围”两种方式来定位并定位设备，将需要定位的设备类型和oid按照</p>
<pre class="prettyprint source"><code>{
    typeId1:[oid1,oid2...],
    typeId2:[oid3,oid4...],
    ...
}
</code></pre>
<p>的格式传入。该工具只能支持通过GridVectorLayer/GridTileLayer渲染的电网数据。</p>
<hr>
<h3>9.用户渲染自定义数据</h3>
<p>见<a href="../layer-SymbolLayer.html">example/layer-SymbolLayer.html</a></p>
<p>该示例通过SymbolLayer渲染电网设备，每个设备对应一个图层，适用于少量设备高频编辑的场景（图层过多会影响渲染效率）。</p>
<p>见<a href="../layer-FeatureLayer.html">example/layer-FeatureLayer.html</a></p>
<p>该示例通过FeatureLayer渲染电网设备，一种几何类型（点，线，面，文本）对应一个图层，适用于第三方设备数据源的渲染（例如专题图）。</p>
<hr>
<h3>10.本地设备缓存</h3>
<p>见<a href="../support-DevCache.html">example/support-DevCache.html</a></p>
<p>通过使用本地缓存，用户可以自行添加/修改/删除设备。
【注：该功能需配合GridVectorLayer进行使用。页面刷新后本地缓存失效，如需对缓存进行持久化，需业务层结合服务接口或是本地存储功能来实现】</p>
<hr>
<h3>11.本地显示方案</h3>
<p>见<a href="../support-DisplaySchema.html">example/support-DisplaySchema.html</a></p>
<p>通过使用本地显示方案，用户可以动态调整电网的样式（颜色，符号大小，角度等）。
【注：该功能需配合GridVectorLayer进行使用】</p>
<hr>
<h3>12.设备移动</h3>
<p>见<a href="../eg-MoveSymbol.html">example/support-DisplaySchema.html</a></p>
<p>通过鼠标来移动一个点设备并更新于该点设备关联的线设备</p>
<hr>
<h3>13.设备绘制</h3>
<p>见<a href="../eg-DrawSymbol.html">example/eg-DrawSymbol.html</a></p>
<p>通过鼠标连续的点击操作，绘制一条线并在点击的位置上添加对应的点设备（示例中为杆塔）</p>
<hr>
<h3>14.自定义设备高亮</h3>
<p>见<a href="../tool-HighLightTool.html">example/tool-HighLightTool.html</a></p>
<p>支持用户通过外部设备数据创建电网设备对象(EleSymbol)，并在地图上高亮显示</p>
<hr>
<h3>15.动画图层（线类型）</h3>
<p>见<a href="../tool-HighLightTool.html">example/tool-HighLightTool.html</a></p>
<p>支持用户通过设置一组序列帧图片，结合一组线坐标，在地图上用动画的形式渲染这组序列帧图片，例如模拟流向，电流方向，潮流走向等</p>
<hr>
<p>##注意事项</p>
<ul>
<li>请勿再GridVectorLayerEvent.BEFORE_RENDER和GridVectorLayerEvent.AFTER_RENDER事件的回调方法内调用该图层（gridVectorLayer/gridTileLayer）的render方法，这么做会导致循环调用，程序卡死</li>
</ul>
<h2>更新日志</h2>
<h3>V2.2.0</h3>
<h4>发布日期:20220528</h4>
<h4>功能新增</h4>
<ul>
<li>新增egisV2.layer.GridTileExtLayer,该图层支持使用第三方的pbf切片数据源</li>
<li>SelectTool增加对GridTileExtLayer的支持(注:切片数据中的要素需要包含特定属性才能支持)</li>
<li>SelectionSet新增setMode方法，目前支持2个模式，default-默认模式，该模式下支持GridVectorLayer和GridTileLayer；mapbox-mapbox内置模式，该模式下支持GridTileExtLayer</li>
</ul>
<pre class="prettyprint source"><code> //当使用GridTileExtLayer时
 map.egis.selectionSet.setMode('mapbox')
</code></pre>
<h4>功能调整</h4>
<ul>
<li>结合新的切片数据调整GridTileLayer的部分逻辑</li>
</ul>
<h4>功能修复</h4>
<ul>
<li>更新terminalOffsetData数据，每组端子偏移量数据对应了一个缩放系数(scale)属性，默认为1，部分三绕组变压器类型的符号默认值调整为了1.25</li>
</ul>
<h3>V2.1.2</h3>
<h4>发布日期:20220517</h4>
<h4>功能新增</h4>
<ul>
<li>新增egisV2.options.terminalOffsetData,支持业务层手动调整设备端子偏移量</li>
</ul>
<pre class="prettyprint source"><code>    //egisV2.options.terminalOffsetData['符号id-设备子类型'] = [[端子1的x轴偏移量,端子1的y轴偏移量], ....]
    egisV2.options.terminalOffsetData['5-411300000'] = [[0.5,0]]
</code></pre>
<ul>
<li>GridVectorLayer新增参数autoRender,默认true,当设置为false时，业务层需要在BEFORE_RENDER的回调函数执行完之后,将该回调提供的数据对象data作为入参，手动调用gridVectorLayer._render(data)实现电网的渲染;
同时新增两个对应的API[20220516]</li>
</ul>
<pre class="prettyprint source"><code>    //设置是否自动渲染
    gridLayer.setAutoRender(true/false)
    //获取是否自动渲染
    gridLayer.getAutoRender()
</code></pre>
<ul>
<li>GridVectorLayer新增setVecUrl和getVecUrl两个API;用来动态更改栅格服务的地址[20220516]</li>
</ul>
<pre class="prettyprint source"><code>    //设置栅格服务请求的url
    gridLayer.setVecUrl('http://xxx.x.xx.xxx.xxx:xxxx/xxx/xxx')
    //获取栅格服务请求的url
    gridLayer.getVecUrl()
</code></pre>
<ul>
<li>egisV2.tool.SnapTool 新增参数filterLayers用来指定不需要被捕捉的设备类型，该参数优先级高于layers；对应增加一个API</li>
</ul>
<pre class="prettyprint source"><code>    //设置不进行捕捉的类型列表
    setFilterLayers(layers=[])
</code></pre>
<ul>
<li>egisV2.util.DataUtil 新增calcBounds方法</li>
</ul>
<pre class="prettyprint source"><code>    //将一个坐标集合转换为矩形对角线的坐标或一个闭合矩形的坐标
    egisV2.util.DataUtil.calcBounds(coords,convertToPolygon)
</code></pre>
<h4>功能调整</h4>
<h4>功能修复</h4>
<ul>
<li>GridTileLayer修正了由于站房边框范围跨切片显示导致的边框范围不正确的问题[20220517]</li>
<li>修复多边形外接矩形中心点计算错误的问题</li>
</ul>
<h3>V2.1.1</h3>
<h4>发布日期:20220421</h4>
<h4>功能新增</h4>
<ul>
<li>
<p>egisV2.tool.SelectTool 新增参数filterLayers用来指定不需要被选中的设备类型，该参数优先级高于layers；对应增加一个setFilterLayers(layers=[])</p>
</li>
<li>
<p>新增 egisV2.layer.AnimateLayer 通过图片来形成帧动画，以实现诸如电流流动的效果，见<a href="../layer-AnimateLayer.html">example/layer-AnimateLayer.html</a></p>
</li>
<li>
<p>egisV2.layer.GridTileLayer 新增API：setTileUrl;调用此方法时，切片服务的url会更新，同时会从新的url重新加载一次数据</p>
</li>
</ul>
<pre class="prettyprint source"><code> gridTileLayer.setTileUrl('http://xxx.xxx.xxx.xxx:xxxx/xx/xx/xx/{z}/{x}/{y}.sg')
</code></pre>
<ul>
<li>egisV2.tool.SnapTool 新增初始化参数layersExt,格式如下</li>
</ul>
<pre class="prettyprint source"><code>    {'300000':['30000011','30000012'],'102000':['10200011','10200012']}
    注：layers参数的优先级更高，会线根据layers判定设备组是否需要捕捉，然后通过layers参数中指定的layerId到layersExt中去匹配子类型集合，进一步判断要素是否符合捕捉条件
</code></pre>
<ul>
<li>egisV2.tool.SnapTool 新增子类型过滤参数设置方法SetLayersExt</li>
</ul>
<pre class="prettyprint source"><code>    snapTool.setLayersExt({'300000':['30000011','30000012'],'102000':['10200011','10200012']})
</code></pre>
<ul>
<li>egisV2.options新增参数excludedFillTypes，该参数用来指定对应的面类型设备不设置填充色。例如站房在18级及以上会以面的形式渲染，此时不需要站房面渲染填充色，该参数可以设置为[20220330]</li>
</ul>
<pre class="prettyprint source"><code>  //类型值需要使用String类型而不是Number类型
  egisV2.options.excludedFillTypes = ['300000']
</code></pre>
<h4>功能调整</h4>
<ul>
<li>SelectionSet中，去掉了对高亮要素通过“类型+oid”去重的逻辑处理，修改原因是为了防止通过矢量切片加载数据时，同类型同oid的线路存在于多个切片内的问题(业务层无需改动)[20220407]</li>
<li>LocateTool中，locateByBounds和locateByCenter都增加了一个可选参数options[20220331]</li>
</ul>
<pre class="prettyprint source"><code>  //options为可选参数，默认值为{}
  locateTool.locateByCenter(devs, center, zoom, options)
  locateTool.locateByBounds(devs, center, zoom, options)
</code></pre>
<h4>功能修复</h4>
<ul>
<li>DevCache中，修复了新增设备缓存在特定情况下（栅格没有返回相关类型的设备集合的情况）无法显示的问题[20220411]</li>
<li>GridVectorLayer在数据请求出错时会通过error事件，将错误信息返回到回调方法内[20220411]</li>
<li>GridFeatureLayer，SymbolLayer中修复对ElePointSymbol中设置的symbolScalable属性不生效的问题[20220330]</li>
<li>LocateTool中修正了拼写错误，locateBybounds调整为locateByBounds【locateBybounds仍保留以满足兼容需要】[20220331]</li>
</ul>
<h3>V2.0.9</h3>
<h4>发布日期:20220314</h4>
<h4>功能新增</h4>
<ul>
<li>FlowLayer 增加setColors，setLineWidth,setSpeed,setSegLen方法</li>
<li>SnapTool 增加snapByLocation(),参数格式{lng:xxx,lat:xxx}，用户通过指定视图范围内的指定坐标点来实现设备捕捉</li>
<li>GridTileLayer 支持GridVectorLayerEvent.BEFORE_RENDER,GridVectorLayerEvent.AFTER_RENDER两个事件的监听</li>
<li>SelectionSet 新增setAutoUpdate(true/false),默认为为true，当设置为false时，电网刷新后，选择集的高亮图元（位置和样式）不自动更新</li>
<li>SelectionSet 新增setAutoFlicker(true/false),默认为为false，当设置为true时，选择及添加的设备会自动闪烁，否则只高亮不闪烁</li>
<li>egisV2新增 extendSGMap方法，该方法接收一个思极地图的map实例，用来扩展必要的电网属性和方法</li>
</ul>
<pre class="prettyprint source"><code>    let map = SGMap.Map(options)
    egisV2.extendSGMap(map)
    //执行其它电网SDK的功能
</code></pre>
<ul>
<li>GridVectorLayer 增加对设备&quot;点击&quot;，“鼠标移入”，“鼠标移出”三个事件的响应</li>
</ul>
<pre class="prettyprint source"><code>    gridLayer.on('click',data => {
                //处理被点中的设备
                console.log('click---点击要素数:',data.features.length)
                console.log('click---点击事件对象:',data.event)
            })
    gridLayer.on('mouseenter',devData => {
        //移入设备
        console.log('enter---要素数:',devData.features.length)
        console.log('enter---图层ID:', devData.layerId)
    })
    gridLayer.on('mouseleave',devData => {
        //移出设备
        console.log('leave---图层ID:',devData.layerId)
    })
</code></pre>
<ul>
<li>GridTileLayer 增加对设备&quot;点击&quot;，“鼠标移入”，“鼠标移出”三个事件的响应</li>
</ul>
<pre class="prettyprint source"><code>    gridTileLayer.on('click',data => {
                //处理被点中的设备
                console.log('click---点击要素数:',data.features.length)
                console.log('click---点击事件对象:',data.event)
            })
    gridTileLayer.on('mouseenter',devData => {
        //移入设备
        console.log('enter---要素数:',devData.features.length)
        console.log('enter---图层ID:', devData.layerId)
    })
    gridTileLayer.on('mouseleave',devData => {
        //移出设备
        console.log('leave---图层ID:',devData.layerId)
    })
</code></pre>
<ul>
<li>GridCellLayer 新增 setBounds方法，传入一个二维数组例如</li>
</ul>
<pre class="prettyprint source"><code>[xmin,ymin],[xmax,ymax]]
</code></pre>
<p>来动态调整网格的覆盖范围[20211128]</p>
<h4>功能调整</h4>
<ul>
<li>GridTileLayer调整，根据微服务新增的vectile接口，调整了请求切片时的RequestHeader[20220314]</li>
<li>SelectionSet调整，选中oid相同的文本，只要选中其中一个，则整个都被选中[20211117]</li>
<li>SelectionSet增加'getBaseId()'[20211220]</li>
<li>SelectTool增加'getBaseToolId()'[20211220]</li>
</ul>
<h4>功能修复</h4>
<ul>
<li>修复GridTileLayer在setVisible(false)之后，电网网架仍可能被渲染的问题[20220317]</li>
<li>修复EleSymbol转Feature对象报错的问题</li>
<li>修复多边形选择选择线路时无法选中的情况（线路节点不在多边形内导致选不中的问题）</li>
<li>修复SelectTool开启关闭后会变更地图双击缩放默认设定的问题</li>
<li>修复SelectionSet无法高亮裁剪线的问题[20211119]</li>
<li>矢量出图服务返回的设备信息中，shape属性内增加了type属性来标识设备原始坐标的类型[20211122]</li>
<li>修复SnapTool中对线设备端子（即线的首尾两端节点）的捕捉处理逻辑，对线的端子使用计算两点距离的方式来判定是否符合捕捉容差，而非此前计算鼠标位置到线段垂线的距离[20211123]</li>
<li>修复FeatureLayer渲染的设备中文本设备无法被选中的问题[20211124]</li>
<li>修复电网网架文本符号在不该换行的地方“自动”进行了换行的问题[20211125]</li>
<li>修复SelectTool选中点设备时，高亮尺寸和设备显示尺寸不一致的问题[20211209]</li>
<li>修复SelectTool指定图层过滤时，过滤结果不正确的问题[20211209]</li>
</ul>
<hr>
<h3>V2.0.8</h3>
<h4>发布日期:20211027</h4>
<h4>功能新增</h4>
<ul>
<li>
<p>新增FlowLayer，流动图层，实现电流效果，具体使用示例见example\renderFlowLine.html</p>
</li>
<li>
<p>SnapTool新增初始化参数-fillTypes,对应新增一个设置该参数的方法setFillTypes([])，该方法的集合项为设备子类型，表示此类设备整个显示范围都支持捕捉，且在显示范围内捕捉到的点就是鼠标在其上的位置。</p>
</li>
<li>
<p>SnapTool新增初始化参数-isSnapPointVisible,对应新增一个设置该参数的方法setSnapPointVisible(boolean),该方法用来控制捕捉示意点是否显示</p>
</li>
<li>
<p>SelectTool新增初始化参数-includeAllLayers,对应新增一个设置该参数的方法setIncludeAllLayers(boolean),该方法用来设置是否通过选择工具返回电网设备以外的要素</p>
</li>
<li>
<p>SnapTool新增初始化参数-snapColors,对应新增一个设置该参数的方法setSnapColors({}),该方法/参数用来指定捕捉到不同类别的捕捉示意点颜色</p>
</li>
<li>
<p>新增 egisV2.options，目前包含3个全局配置参数：</p>
<p>elineMinWidth-设置GridVectorLayer渲染电力线符号时的最先宽度，默认为6；该参数用来处理由于线宽小于6会导致线路发虚的问题，应用层按需设置该参数</p>
<p>joinMultiLine-是否合并多线，默认为true；该参数用来处理MultiLineString坐标渲染时，线段之间交点处出现断裂的问题，该参数一般无需修改,该参数仅对GridVectorLayer渲染的内容有效。</p>
<p>isClockwise-用用户通过EleSymbol渲染点设备时的旋转角度是否为顺时针，默认为true（顺时针）。（GridVectorLayer中使用出图服务的设备数据中的角度是逆时针，且不受该全局配置参数的影响）</p>
</li>
<li>
<p>DataUtil新增joinMultiLine方法，用来将MultiLineString类型的坐标组(三维数组)进行合并，将多个线段首尾相连合并成一条线,支持坐标精度匹配（可通过参数precision小数点后匹配到第几位）。（合并之后的结果仍然是三维数组）</p>
</li>
</ul>
<h4>功能调整</h4>
<ul>
<li>SelectionSet增加setDevOidKey()方法,selectionSet默认从feature.properties中取'oid'作为设备标识，通过此方法可以修改默认的'oid'为指定的key值（例如properties中使用guid作为设备标识）；该方法主要配合GridFeatureLayer使用，解决设备数据中的设备唯一标示字段名不叫‘oid’的情况。</li>
<li>DataUtil中calcDeviceTerminal()方法增加可选参数terminalOffsets， 端子偏移量,格式为二维数组，例如[[0.9,0],[-0.9,0]]表示第一个端子横向偏移0.9，纵向偏移0，第二个端子横向偏移-0.9.纵向偏移0。该参数为了解决SDK默认端子偏移配置数据更新不及时导致的端子无法计算的问题。</li>
<li>GridCellLayer初始化参数中增加backgroundOpacity，默认值为1，支持0~1的背景透明度设置</li>
<li>ElePointSymbol 的坐标由原来的支持单点[lng,lat]调整为支持多点[[lng1,lat1],[lng2,lat2].....]【即单点的coordinates属性为一维数组，多点的是二维数组】</li>
</ul>
<h4>功能修复</h4>
<ul>
<li>DataUtil.transSymbolAngle(A,B)方法角度计算调整（角度计算定义为：起点A和终点B形成的向量AB与X轴正方向的夹角（AB与X轴正方向同向且平行时为0°顺时针递增））</li>
<li>GridVectorLayer中修复了对于栅格设备异常角度的处理（存在部分小于0.000001的角度值）</li>
<li>GridCellLayer修复了网格的形状为正方形，初始化参数中的cellSize的定义变为网格的边长（单位：米）</li>
<li>SelectTool修复圆形选择时候范围计算错误的问题，同时修复了圆与线（以及面的边）相交相切情况下线路（面）未被选中的问题</li>
<li>GridVectorLayer修复了栅格返回点设备角度小于0.00001时，符号角度不正确的问题</li>
<li>SnapTool返回的捕捉信息增加了pointPosition属性，当捕捉到的是'line'类型时，该属性描述了这个捕捉位置在被捕捉到的线中的位置（哪条线段的哪两个点中间）</li>
<li>DataUtil.joinMultiLine方法修复了当多线中有起点或终点坐标完全重复的情况下导致的线路缺失问题。</li>
<li>map.egis中的gridVectorlayer改为了gridVectorLayer（即layer的首字母改为了大写）【业务层需要修改】</li>
<li>GridTileLayer中修复了setVisible无效的问题</li>
</ul>
<hr>
<h3>V2.0.7</h3>
<h4>发布日期:20210917</h4>
<h4>功能新增</h4>
<ul>
<li>egisV2.tool.SelectTool 设备选择工具支持新增对多边形框选的支持 详情见 <a href="../tool-select.html">示例</a>  其中初始化选择工具的代码在/libs/demo.js中的initSelectTool方法</li>
<li>egisV2.util.TurfUtil 集成了Turf库(详细使用方式见https://turfjs.fenxianglu.cn或http://turf.org)</li>
</ul>
<h4>调整功能：</h4>
<ul>
<li>
<p>egisV2.tool.SelectTool 圆形查询修正了精确度，不再是模拟矩形查询</p>
</li>
<li>
<p>构造参数废弃2个：</p>
<pre><code>  borderFillStyle: 'rgba(56,135,190,0.1)',//框选的填充色

  borderStyle: '2px solid #ff0000',//框选的边框样式
</code></pre>
</li>
<li>
<p>工具实例方法废弃2个:</p>
<pre><code>  setFillStyle()

  setBorderStyle()
</code></pre>
</li>
<li>
<p>构造参数新增如下4个：</p>
<p>borderWidth:2,//绘制过程中的边框宽度</p>
<p>borderColor:'#009ecc',//绘制过程中的边框颜色</p>
<p>fillColor:'#009ecc',//绘制过程中的填充色</p>
<p>fillOpacity:0.5,//绘制过程中的填充透明度</p>
</li>
<li>
<p>egisV2.support.SelectionSet 调整如下：</p>
<pre><code>  新增setFlicker(enable)方法，enable为true/false,
  默认不自动高亮
</code></pre>
<p>初始化参数增加：</p>
<pre><code>  speed: 闪烁速度，默认2,

  maxOpacity: 最大透明度，默认1,

  minOpacity: 最小透明度，默认0.2
</code></pre>
<p>上述三个参数增加对应的设置方法：</p>
<pre><code>  setMaxOpacity()  设置最大透明度
  setMinOpacity()  设置最小透明度
  setSpeed()       设置闪烁速度速度从1~10，数字越大，闪的越快
</code></pre>
</li>
<li>
<p>egisV2.tool.SnapTool 调整如下：</p>
<pre><code>  站内捕捉时，在捕捉到设备，且设备刚好在网格上的时候(判定条件为计算出的屏幕距离小于1个像素，认为是重叠)，会在捕捉结果数据中增加一个relatedCellData属性其中包含geomType表示与之关联的是网格线还是网格点，point表示这个网格线/网格点的坐标
  
  新增方法：setExcludeTerminalPoint(true/false)//默认情况下不会捕捉到带端子的点设备的中心点
  
  设备捕捉时，对于点设备，如果存在端子则只能捕获到它的端子，而不捕捉其中心点（即在SnapTool中捕捉带端子的点设备不会，这个设备的中心点不会被识别到）
  
  对于点设备类型且坐标为点且业务层对其有端子配置的情况（运行杆塔等），在捕捉时，该设备会被识别为端子。
</code></pre>
</li>
<li>
<p>egisV2.tool.DataUtil 新增方法如下:
calcDeviceTerminal用来计算设备的端子位置,示例见example/calcTerminal-1.html,example/calcTerminal-2.html
参数见docs/DataUtil.html</p>
</li>
</ul>
<h4>功能修复</h4>
<ul>
<li>修复对组件去取消监听时出错的BUG</li>
<li>修复矢量电网裁剪线渲染不正确的BUG</li>
<li>修复三元组解析中折线坐标冗余的问题</li>
<li>修复设备透明度属性未添加的问题</li>
<li>修复电网图层遮挡用户图层的问题(切换思极地图切片底图的逻辑中需要增加一行代码,变更见changeMapStyle.html)</li>
</ul>
<hr>
<h3>V2.0.6</h3>
<h4>发布日期20210727</h4>
<h4>功能新增</h4>
<ul>
<li>egisV2.layer.GridCellLayer 专题图使用的网格背景，支持捕捉工具，使用示例见<a href="../thematicMapGrid.html">thematicMapGrid.html</a></li>
<li>egisV2.util.SymbolUtil 符号绘制工具，该符号为egis-v1版本中所使用的符号库，用户可按需在UI上渲染符号的预览图，使用示例见<a href="../symbolPreview.html">symbolPreview.html</a></li>
<li>egisV2.util.EncryptUtil 加解密工具，支持sm2，sm3，sm4，加解密<a href="../msEncrypt.html">msEncrypt.html</a></li>
<li>egisV2.support.SelectionSet 选择集工具。需要通过egisV2.createMap来创建地图，之后通过epgisMap.egis.SelectionSet来访问和操作该对象<a href="../locateDevs.html">locateDevs.html</a></li>
<li>egisV2.tool.LocateTool 设备定位工具。支持通过中心点定位以及地图范围定位，使用示例见<a href="../locateDevs.html">locateDevs.html</a></li>
</ul>
<h4>功能调整</h4>
<ul>
<li>egisV2.layer.SnapTool 增加了对GridCellLayer的支持，包括addGridCell,removeGridCell,clearGridCell</li>
<li>egisV2.symbol.EleSymbol 增加了convertSize参数，默认false；该参数表示是否对符号尺寸进行转换，如果符号size的来源是从栅格数据中获取的，该参数需要改为true以便和栅格设备能够准确的叠加。如果是用户从业务层获取的size数据，该参数设置为false（不设置即为false）</li>
</ul>
<p>功能修复：</p>
<ul>
<li>egisV2.symbol.EleLineSymbol 对于线尺寸的设置进行了区别处理：如果线宽symbolWidth小于1，symbolWith = Math.min(symbolWidth * 50,6);如果线宽大于1，则不进行转换。</li>
<li>egisV2.layer.GridVectorLayer 修复线设备突然消失的问题</li>
<li>遗留BUG</li>
</ul>
<hr>
<h3>V2.0.5</h3>
<h4>发布日期20210630</h4>
<h4>功能新增</h4>
<ul>
<li>egisV2.layer.GridTileLayer 电网矢量切片图层，通过切片加载的方式提高展示性能（由于线设备有被分段存储在多个切片中的情况，编辑态不可用）</li>
<li>egisV2.layer.GridFeatureLayer 电网要素图层，适用于专题图场景，用户自行渲染设备。支持选择工具，捕捉工具。不支持DisplaySchema和DevCache.</li>
<li>egisV2.symbol.EleTextSymbol 封装了文本符号，目前支持的样式属性为color，size，text。其它样式属性后续增加</li>
</ul>
<h4>功能调整</h4>
<ul>
<li>SnapTool,SelectTool初始化参数options中增加了cursorStyle,用户可以指定开启工具时的鼠标指针样式（例如move，crosshair），同时也增加了setCursorStyle方法可以动态修改指针样式</li>
</ul>
<h4>功能修复</h4>
<ul>
<li>DataUtil中的getSymbolIdBySubtypeId方法已修复为静态方法</li>
<li>SymbolLayer上渲染的设备支持SelectTool选中</li>
<li>SelectTool选中之后返回的数据由之前的设备数组变更为<code>{bounds:[{lng:lbx,lat:lby},{lng:rtx,lat:rty}],devs[]}</code></li>
</ul>
<h3>V2.0.4</h3>
<h4>发布日期20210609</h4>
<h4>功能新增</h4>
<ul>
<li>egisV2.tool.SelectTool 新增设置设备选中色</li>
<li>egisV2.tool.SelectTool 在框选的基础上增加了点选和圆形选择，通过selectTool.setDrawType('point)来动态切换</li>
<li>egisV2.symbol.ElePointSymbol,egisV2.symbol.EleLineSymbol,egisV2.symbol.EleFillSymbol 新增refresh方法，当修改了初始化参数时的任意参数调用refresh方法即可让更改生效</li>
</ul>
<h4>功能修复</h4>
<ul>
<li>修复了EleSymbol（点线面）attribute属性没有添加到图层中的问题</li>
</ul>
<h3>V2.0.3</h3>
<h4>发布日期20210602</h4>
<h4>功能新增</h4>
<ul>
<li>微服务支持类 egisV2.MicroService，默认开启微服务出图，可以手动关闭 <a href="MSManager.html">egisV2.MicroService</a>  ,   <a href="../msPowerGrid.html">示例</a></li>
<li>增加了对不同类型的事件定义 SelectEvent,GridVectorLayerEvent,SnapEvent</li>
<li>GridVectorLayer新增setVisible：设置图层是否可见</li>
<li>GridVectorLayer新增setLockViewDevs：设置是否锁定当前视图内的设备(锁定后漫游缩放均不会获取新的电网数据)</li>
</ul>
<h4>功能调整</h4>
<ul>
<li>
<p>依赖的思极地图版本从2.0.2的思极地图v2改为v3，主要变化为：</p>
<p>1.思极地图v2使用的命名空间为'epgis',思极地图v3改为了'SGMap'</p>
<p>2.思极地图sdk的引用地址从之前的'https://map.epgis.com.cn/maps?v=2.0.0'改为'https://map.epgis.com.cn/maps?v=3.0.0'</p>
</li>
</ul>
<h4>功能修复</h4>
<ul>
<li>修复了ColorUtil部分错误</li>
</ul>
<h3>V2.0.2</h3>
<h4>发布日期20210526</h4>
<h4>功能新增</h4>
<ul>
<li>符号图层 egisV2.layer.SymbolLayer</li>
<li>本地设备缓存叠加egisV2.support.DevCache</li>
<li>egisV.tool.DatUtil新增一些计算方法</li>
<li>新增静态工具类egisV2.util.ColorUtil ,提供对不通颜色表达式之间的互转</li>
<li>新增 点线设备同布，点线设备联动的示例</li>
</ul>
<h4>功能调整</h4>
<ul>
<li>矢量电网渲染</li>
<li>电网设备渲染</li>
</ul>
<h4>功能移除：</h4>
<ul>
<li>
<p>移除符号渲染工具 egisV2.tool.SymbolRenderTool</p>
</li>
<li>
<p>移除egisV2上的公共符号渲染方法</p>
<p>egisV2.addEleDatas</p>
<p>egisV2.removeEleDatas</p>
<p>使用SymbolLayer替代SymbolRenderTool</p>
</li>
</ul>
<h3>V2.0.1</h3>
<h4>发布日期20210520</h4>
<h4>功能新增</h4>
<ul>
<li>电网设备捕捉</li>
</ul>
<h4>功能调整</h4>
<ul>
<li>电网网架渲染</li>
<li>电网设备增删</li>
<li>电网设备框选</li>
<li>高亮工具</li>
<li>数据工具集</li>
</ul>
<h3>V2.0.0</h3>
<h4>发布日期20210513</h4>
<h4>功能新增</h4>
<ul>
<li>电网网架渲染</li>
<li>电网设备渲染</li>
<li>电网设备框选</li>
<li>电网设备高亮</li>
</ul></article>
    </section>






    
    
</div>

<br class="clear">

<footer>
    Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.6</a> on Thu Jul 13 2023 19:29:07 GMT+0800 (GMT+08:00) using the <a href="https://github.com/clenemt/docdash">docdash</a> theme.
</footer>

<script>prettyPrint();</script>
<script src="scripts/polyfill.js"></script>
<script src="scripts/linenumber.js"></script>

<script src="scripts/search.js" defer></script>


<script src="scripts/collapse.js" defer></script>


</body>
</html>